<?php

class ReportesConsultas{

	var $QUERIES = array(
	'PagosNotificadosAgencia_Select'=> ' SELECT npa.Fecha_Deposito, Banco, Monto, R.Nombre_Cliente, R.Costo, A.Nombre AS Agencia ', 	'PagosNotificadosAgencia_From' 	=> ' FROM notificacion_pagos_agencia npa INNER JOIN agencias A ON npa.Id_Agencia = A.Id_Agencia INNER JOIN reservaciones R ON npa.Id_Reservacion=R.Id_Reservacion '
,	'PagosNotificadosAgencia_Where'	=> ' WHERE A.Id_Agencia = '
,	'PagosNotificadosAgencia_Last' 	=> ' ORDER BY npa.Fecha_Deposito ASC '

, 	'PagosPendientesHotel_Select'	=> ' SELECT PH.Fecha_Deposito, CB.Banco, CB.Numero_Cuenta, PH.Concepto, PH.Tipo_Pago, PH.Cantidad, R.Nombre_Cliente, R.Costo, H.Nombre AS Hotel '
, 	'PagosPendientesHotel_From'		=> ' FROM pago_hotel PH INNER JOIN hoteles H ON PH.Id_Hotel = H.Id_Hotel INNER JOIN reservaciones R ON PH.Id_Reservacion = R.Id_Reservacion INNER JOIN cuentas_bancarias CB ON PH.Id_Cuenta=CB.Id_Cuenta '
, 	'PagosPendientesHotel_Where'	=> ' WHERE PH.Status = \'Pendiente\' AND PH.Id_Hotel = '
,	'PagosPendientesHotel_Last' 	=> ' ORDER BY PH.Fecha_Deposito ASC '

, 	'PagosReservacionesHotel_Select' =>' SELECT R.Id_Reservacion, CONCAT(R.Titulo_Cliente, \' \', R.Nombre_Cliente), R.Costo, P.Fecha_Deposito, C.Banco, C.Numero_Cuenta, P.Concepto, R.Factura, P.Cantidad, R.Saldo '
, 	'PagosReservacionesHotel_From' => ' FROM ((pago_hotel P INNER JOIN reservaciones R ON P.Id_Reservacion = R.Id_Reservacion AND P.Id_Hotel = R.Id_Hotel) INNER JOIN cuentas_bancarias C ON P.Id_Hotel = C.Id_Procedencia) INNER JOIN agencias A ON R.Id_Agencia = A.Id_Agencia '
, 	'PagosReservacionesHotel_Where' => ' WHERE R.Id_Hotel = '
, 	'PagosReservacionesHotel_Last' => ' ORDER BY P.Fecha_Deposito DESC '

, 	'PagosReservacionesAgencia_Select' =>' SELECT R.Id_Reservacion, CONCAT(R.Titulo_Cliente, \' \', R.Nombre_Cliente), R.Costo, P.Fecha_Deposito, C.Banco, C.Numero_Cuenta, P.Concepto, R.Factura, P.Cantidad, R.Saldo '
, 	'PagosReservacionesAgencia_From' =>' FROM ((pago_hotel P INNER JOIN reservaciones R ON P.Id_Reservacion = R.Id_Reservacion AND P.Id_Hotel = R.Id_Hotel) INNER JOIN cuentas_bancarias C ON P.Id_Hotel = C.Id_Procedencia) INNER JOIN agencias A ON R.Id_Agencia = A.Id_Agencia '
, 	'PagosReservacionesAgencia_Where' =>' WHERE A.Id_Agencia = '
, 	'PagosReservacionesAgencia_Last' =>' ORDER BY P.Fecha_Deposito DESC '

,	'AbonosCreditoAgencia_Select'=> ' SELECT npa.Fecha_Deposito, Banco, Monto, R.Nombre_Cliente, R.Costo, A.Nombre AS Agencia ', 	'AbonosCreditoAgencia_From' 	=> ' FROM notificacion_pagos_agencia npa INNER JOIN agencias A ON npa.Id_Agencia = A.Id_Agencia INNER JOIN reservaciones R ON npa.Id_Reservacion=R.Id_Reservacion '
,	'AbonosCreditoAgencia_Where'	=> ' WHERE npa.Pago_Credito = 1 AND A.Id_Agencia = '
,	'AbonosCreditoAgencia_Last' 	=> ' ORDER BY npa.Fecha_Deposito ASC '

	);
	
	/*
SELECT PH.Fecha_Deposito, CB.Banco, CB.Numero_Cuenta, PH.Concepto, PH.Tipo_Pago, PH.Cantidad, R.Nombre_Cliente, R.Costo, H.Nombre AS Hotel
FROM pago_hotel PH
INNER JOIN hoteles H ON PH.Id_Hotel = H.Id_Hotel
INNER JOIN reservaciones R ON PH.Id_Reservacion = R.Id_Reservacion
INNER JOIN cuentas_bancarias CB ON PH.Id_Cuenta=CB.Id_Cuenta
WHERE PH.Status = 'Pendiente'
AND PH.Id_Hotel =0
ORDER BY PH.Fecha_Deposito ASC 
	*/
	
		
	var $PAGE_SIZE=30;

	function getTablePrint($query, $page_size, $page_number, $prefixes){
		
		//echo $query.' LIMIT '.($page_number-1)*$page_size.','.$page_size;
		$db=new DB();
		$db->query($query.' LIMIT '.($page_number-1)*$page_size.','.$page_size);
		$toReturn = '';
		
		if($db->total() > 0){
		
			$toReturn = '<br>';
			
			while($row = $db->getRow())
			{	$a=0;
				$toReturn .= '<tr>';
				foreach($row as $value)
				{
					if($a%2==0) {$toReturn .= '<td nowrap=\"nowrap\">' . $prefixes[$a/2] . $value . '</td>';}
					
					$a++;
				}
				$toReturn .= '</tr>';
			}
		}
		
		return $toReturn;
	}
	
	function getPageLinksPrint($current_link, $from, $page_size, $current_page){
	
		$db=new DB();
		$db->query('SELECT COUNT(*) '.$from);
		$toReturn = '';
		
		if($db->total() > 0){
			$rows = $db->getRow();
			$rows = $rows[0];
						
			if($page_size > 0) $totalPages = ceil($rows/$page_size);
			else $totalPages = 0;
			
			if($totalPages > 1){
				
				for($p=1; $p<=$totalPages; $p++){
					
					if($p == $current_page) $toReturn .= $p.' ';
					else $toReturn .= "<a href=\"{$current_link}&pagina={$p}\">" . $p . '</a> ';
					
					if($p > 0 && $p%20 == 0) $toReturn .= '<br>';
				}
			}
		}
		
		return $toReturn;
	}

	function getPagosNotificadosAgencia($idAgencia, $page_number, $link){
		
		$prefixes = array('','','$','','$','');
		
		$tableBody .= $this->getTablePrint( $this->QUERIES['PagosNotificadosAgencia_Select'] . $this->QUERIES['PagosNotificadosAgencia_From'] . $this->QUERIES['PagosNotificadosAgencia_Where'].$idAgencia . $this->QUERIES['PagosNotificadosAgencia_Last'], $this->PAGE_SIZE, $page_number, $prefixes);
		
		if($tableBody == ''){
			echo "<center><b>No Hay Pagos Reportados</b></center>";
		}
		else 
		{
			$toReturn = "
					<table class='report' width='650' border='1'>
						<tr>
							<th class='formLabel' colspan='2' scope='col'>Notifiaci&oacute;n</th>
							<th class='formLabel' colspan='6' scope='col'>Reservaci&oacute;n</th>
						<tr>
							<th class='formLabel' scope='col'>Fecha</th>
							<th class='formLabel' scope='col'>Banco</th>
							<th class='formLabel' scope='col'>Monto</th>
							<th class='formLabel' scope='col'>Cliente</th>
							<th class='formLabel' scope='col'>Costo</th>
							<th class='formLabel' scope='col'>Agencia</th>
						</tr>		
			";		
			$toReturn .= $tableBody . '</table>';
			$toReturn .= $this->getPageLinksPrint($link, $this->QUERIES['PagosNotificadosAgencia_From'] . $this->QUERIES['PagosNotificadosAgencia_Where'].$idAgencia, $this->PAGE_SIZE, $page_number);			
		}
				
		return $toReturn;
	}
	
	function getPagosPendientesHotel($idHotel, $page_number, $link){

		$prefixes = array('','','','','','$','','$','');
				
		$tableBody .= $this->getTablePrint( $this->QUERIES['PagosPendientesHotel_Select'] . $this->QUERIES['PagosPendientesHotel_From'] . $this->QUERIES['PagosPendientesHotel_Where'] . $idHotel . $this->QUERIES['PagosPendientesHotel_Last'], $this->PAGE_SIZE, $page_number, $prefixes);
		
		if($tableBody == ''){
			echo "<center><b>No Hay Pagos Reportados</b></center>";
		}
		else 
		{
			$toReturn = "
					<table class='report' width='650' border='1'>
						<tr>
							<th class='formLabel' colspan='6' scope='col'>Pago</th>
							<th class='formLabel' colspan='3' scope='col'>Reservaci&oacute;n</th>
						<tr>
							<th class='formLabel' scope='col'>Fecha</th>
							<th class='formLabel' scope='col'>Banco</th>
							<th class='formLabel' scope='col'>Cuenta</th>
							<th class='formLabel' scope='col'>Concepto</th>
							<th class='formLabel' scope='col'>Tipo Pago</th>
							<th class='formLabel' scope='col'>Monto</th>
							
							<th class='formLabel' scope='col'>Cliente</th>
							<th class='formLabel' scope='col'>Costo</th>
							<th class='formLabel' scope='col'>Hotel</th>
						</tr>		
			";		
			$toReturn .= $tableBody . '</table>';
			$toReturn .= $this->getPageLinksPrint($link, $this->QUERIES['PagosPendientesHotel_From'] . $this->QUERIES['PagosPendientesHotel_Where'] . $idHotel, $this->PAGE_SIZE, $page_number);			
		}
				
		return $toReturn;		
	}


	function getPagosReservacionesHotel($idHotel, $page_number, $link){

		$prefixes = array('','','$','','','','','','$','$');
				
		$tableBody .= $this->getTablePrint( $this->QUERIES['PagosReservacionesHotel_Select'] . $this->QUERIES['PagosReservacionesHotel_From'] . $this->QUERIES['PagosReservacionesHotel_Where'] . $idHotel . $this->QUERIES['PagosReservacionesHotel_Last'], $this->PAGE_SIZE, $page_number, $prefixes);
		
		if($tableBody == ''){
			echo "<center><b>No Hay Pagos Reportados</b></center>";
		}
		else 
		{
			$toReturn = "
                <table class='report' width='650' border='1'>
                    <tr>
                        <th class='formLabel' colspan='3' scope='col'>Reservaci&oacute;n</th>
                        <th class='formLabel' colspan='7' scope='col'>Pago</th>
                    <tr>
                        <th class='formLabel' scope='col'>No. Reservaci&oacute;n</th>
                        <th class='formLabel' scope='col'>Cliente</th>
                        <th class='formLabel' scope='col'>Costo</th>
                        <th class='formLabel' scope='col'>Fecha</th>
                        <th class='formLabel' scope='col'>Banco</th>
                        <th class='formLabel' scope='col'>Cuenta</th>
                        <th class='formLabel' scope='col'>Concepto</th>
                        <th class='formLabel' scope='col'>Factura</th>
                        <th class='formLabel' scope='col'>Monto</th>
                        <th class='formLabel' scope='col'>Saldo</th>				
                    </tr>
			";		
			$toReturn .= $tableBody . '</table>';
			$toReturn .= $this->getPageLinksPrint($link, $this->QUERIES['PagosReservacionesHotel_From'] . $this->QUERIES['PagosReservacionesHotel_Where'] . $idHotel, $this->PAGE_SIZE, $page_number);
		}
				
		return $toReturn;		
	}



	function getPagosReservacionesAgencia($idAgencia, $page_number, $link){

		$prefixes = array('','','$','','','','','','$','$');
				
		$tableBody .= $this->getTablePrint( $this->QUERIES['PagosReservacionesAgencia_Select'] . $this->QUERIES['PagosReservacionesAgencia_From'] . $this->QUERIES['PagosReservacionesAgencia_Where'] . $idAgencia . $this->QUERIES['PagosReservacionesAgencia_Last'], $this->PAGE_SIZE, $page_number, $prefixes);
		
		if($tableBody == ''){
			echo "<center><b>No Hay Pagos Reportados</b></center>";
		}
		else 
		{
			$toReturn = "
                <table class='report' width='650' border='1'>
                    <tr>
                        <th class='formLabel' colspan='3' scope='col'>Reservaci&oacute;n</th>
                        <th class='formLabel' colspan='7' scope='col'>Pago</th>
                    <tr>
                        <th class='formLabel' scope='col'>No. Reservaci&oacute;n</th>
                        <th class='formLabel' scope='col'>Cliente</th>
                        <th class='formLabel' scope='col'>Costo</th>
                        <th class='formLabel' scope='col'>Fecha</th>
                        <th class='formLabel' scope='col'>Banco</th>
                        <th class='formLabel' scope='col'>Cuenta</th>
                        <th class='formLabel' scope='col'>Concepto</th>
                        <th class='formLabel' scope='col'>Factura</th>
                        <th class='formLabel' scope='col'>Monto</th>
                        <th class='formLabel' scope='col'>Saldo</th>				
                    </tr>
			";		
			$toReturn .= $tableBody . '</table>';
			$toReturn .= $this->getPageLinksPrint($link, $this->QUERIES['PagosReservacionesAgencia_From'] . $this->QUERIES['PagosReservacionesAgencia_Where'] . $idAgencia, $this->PAGE_SIZE, $page_number);
		}
				
		return $toReturn;		
	}


	function getAbonosCreditoAgencia($idAgencia, $page_number, $link){
		
		$prefixes = array('','','$','','$','');
		
		$tableBody .= $this->getTablePrint( $this->QUERIES['AbonosCreditoAgencia_Select'] . $this->QUERIES['AbonosCreditoAgencia_From'] . $this->QUERIES['AbonosCreditoAgencia_Where'].$idAgencia . $this->QUERIES['AbonosCreditoAgencia_Last'], $this->PAGE_SIZE, $page_number, $prefixes);
		
		if($tableBody == ''){
			echo "<center><b>No Hay Pagos Reportados</b></center>";
		}
		else 
		{
			$toReturn = "
					<table class='report' width='650' border='1'>
						<tr>
							<th class='formLabel' colspan='2' scope='col'>Notifiaci&oacute;n</th>
							<th class='formLabel' colspan='6' scope='col'>Reservaci&oacute;n</th>
						<tr>
							<th class='formLabel' scope='col'>Fecha</th>
							<th class='formLabel' scope='col'>Banco</th>
							<th class='formLabel' scope='col'>Monto</th>
							<th class='formLabel' scope='col'>Cliente</th>
							<th class='formLabel' scope='col'>Costo</th>
							<th class='formLabel' scope='col'>Agencia</th>
						</tr>		
			";		
			$toReturn .= $tableBody . '</table>';
			$toReturn .= $this->getPageLinksPrint($link, $this->QUERIES['AbonosCreditoAgencia_From'] . $this->QUERIES['AbonosCreditoAgencia_Where'].$idAgencia, $this->PAGE_SIZE, $page_number);			
		}
				
		return $toReturn;
	}
	
	/*******
		Sección de Hoteles
	********/
	
	function getReservaciones($idHotel, $estado){
		$toReturn=array();
		$db=new DB();
		$r=$db->query("SELECT R.Titulo_Cliente, R.Nombre_Cliente, R.Fecha_Reservacion, A.Nombre AS Agencia, R.Solicitud_Especial, R.Costo FROM reservaciones R, agencias A WHERE R.Id_Hotel='{$idHotel}' AND R.Status='{$estado}' AND R.Id_Agencia = A.Id_Agencia ORDER BY R.Fecha_Reservacion DESC");
		if($db->total()>0){
			while($row=$db->getRow()){
				$toReturn[]=array("Cliente"=>$row['Titulo_Cliente']." ".$row['Nombre_Cliente'], "Fecha" => $row['Fecha_Reservacion'], "Agencia" => $row['Agencia'], "SolEspecial" => $row['Solicitud_Especial'], "Costo" => $row['Costo']);
			}
		}
		$db->close();
		return $toReturn;
	}
	
	//function to get the Reservations reserved
	function getReservadas($idHotel){
		return $this->getReservaciones($idHotel,'Reservada');
	}

	function getNegadas($idHotel){
		return $this->getReservaciones($idHotel,'Negada');
	}

	function getCanceladasCargo($idHotel){
		$toReturn=array();
		$db=new DB();
		$r=$db->query("SELECT R.Titulo_Cliente, R.Nombre_Cliente, R.Fecha_Reservacion, A.Nombre AS Agencia, R.Solicitud_Especial, R.Costo, C.Costo AS Cargo FROM (reservaciones R INNER JOIN agencias A ON R.Id_Agencia = A.Id_Agencia) INNER JOIN cancelacion_reservacion C ON R.Id_Reservacion = C.Id_Reservacion WHERE R.Status = 'CanceladaCargo' AND R.Id_Hotel={$idHotel} ORDER BY R.Fecha_Reservacion DESC");
		if($db->total()>0){
			while($row=$db->getRow()){
				$toReturn[]=array("Cliente"=>$row['Titulo_Cliente']." ".$row['Nombre_Cliente'], "Fecha" => $row['Fecha_Reservacion'], "Agencia" => $row['Agencia'], "SolEspecial" => $row['Solicitud_Especial'], "Costo" => $row['Costo'], "Cargo" => $row['Cargo']);
			}
		}
		$db->close();
		return $toReturn;
	}

	
	function getCanceladasSinCargo($idHotel){
		$toReturn=array();
		$db=new DB();
		$r=$db->query("SELECT R.Titulo_Cliente, R.Nombre_Cliente, R.Fecha_Reservacion, A.Nombre AS Agencia, R.Solicitud_Especial, R.Costo FROM reservaciones R INNER JOIN agencias A ON R.Id_Agencia = A.Id_Agencia WHERE R.Status = 'CanceladaSinCargo' AND R.Id_Hotel={$idHotel} ORDER BY R.Fecha_Reservacion DESC");
		if($db->total()>0){
			while($row=$db->getRow()){
				$toReturn[]=array("Cliente"=>$row['Titulo_Cliente']." ".$row['Nombre_Cliente'], "Fecha" => $row['Fecha_Reservacion'], "Agencia" => $row['Agencia'], "SolEspecial" => $row['Solicitud_Especial'], "Costo" => $row['Costo'], "Cargo" => $row['Cargo']);
			}
		}
		$db->close();
		return $toReturn;
	}
	
	
//	Reservaciones que se han hecho en el último mes y reservaciones que no tienen liquidado su saldo

	function getHistorialReser($idHotel){
		
		$fechAct = getDateA();
		$fechAnt = getDateM(-1);
		
		$toReturn=array();
		$db=new DB();
		$r=$db->query("SELECT R.Titulo_Cliente, R.Nombre_Cliente, R.Fecha_Reservacion, A.Nombre AS Agencia, R.Solicitud_Especial, R.Costo, R.Saldo FROM (reservaciones R INNER JOIN agencias A ON R.Id_Agencia = A.Id_Agencia) WHERE R.Id_Hotel={$idHotel} AND (Fecha_Reservacion BETWEEN '{$fechAnt}' AND '{$fechAct}' OR Saldo > 0)");
		if($db->total()>0){
			while($row=$db->getRow()){
				$toReturn[]=array("Cliente"=>$row['Titulo_Cliente']." ".$row['Nombre_Cliente'], "Fecha" => $row['Fecha_Reservacion'], "Agencia" => $row['Agencia'], "SolEspecial" => $row['Solicitud_Especial'], "Costo" => $row['Costo'], "Saldo" => $row['Saldo']);
			}
		}
		$db->close();
		return $toReturn;
	}

//This function retrieves the data of the paids done to the hotel by the Operator
	function getPagosAHotel($idHotel){

		$toReturn=array();
		$db=new DB();

		$r=$db->query("SELECT R.Id_Reservacion, R.Saldo, R.Factura, R.Fecha_Reservacion, A.Nombre AS Agencia, R.Titulo_Cliente, R.Nombre_Cliente, R.Costo, P.Fecha_Deposito, C.Banco, C.Numero_Cuenta, P.Concepto, P.Cantidad
FROM ((pago_hotel P INNER JOIN reservaciones R ON P.Id_Reservacion = R.Id_Reservacion AND P.Id_Hotel = R.Id_Hotel) INNER JOIN cuentas_bancarias C ON P.Id_Hotel = C.Id_Procedencia) INNER JOIN agencias A ON R.Id_Agencia = A.Id_Agencia
WHERE R.Id_Hotel={$idHotel} ORDER BY P.Fecha_Deposito DESC");

		if($db->total()>0){
			while($row=$db->getRow()){
				$toReturn[]=array("Fecha_Reservacion" => $row['Fecha_Reservacion'], "Agencia" => $row['Agencia'], "Cliente"=>$row['Titulo_Cliente']." ".$row['Nombre_Cliente'], "Costo" => $row['Costo'], "Fecha_Deposito" => $row['Fecha_Deposito'], "Banco" => $row['Banco'], "Cuenta" => $row['Numero_Cuenta'], "Concepto" => $row['Concepto'], "Cantidad" => $row['Cantidad'], "NoReservacion"=> $row['Id_Reservacion'], "Factura"=>$row['Factura'], "Saldo" => $row['Saldo']);
			}
		}
		$db->close();
		return $toReturn;
	}

	

	function getPapeleta($idHotel, $idPapeleta){

		$toReturn=array();
		$db=new DB();
		$query = "SELECT R.Id_Reservacion, D.Nombre_Destino, H.Nombre AS Hotel, H.Direccion, R.Titulo_Cliente, R.Nombre_Cliente, PH.Fecha_Inicio, PH.Fecha_Termino, PH.Noches, PH.Cantidad_Adulto, PH.Cantidad_Juniors, PH.Cantidad_Menores, THAB.Nombre AS TipoHab, R.Solicitud_Especial, R.Costo, P.Status, P.Leyenda FROM papeleta P LEFT OUTER JOIN reservaciones R ON P.Id_Reservacion = R.Id_Reservacion
LEFT OUTER JOIN destino D ON R.Id_Destino = D.Id_Destino LEFT OUTER JOIN hoteles H ON R.Id_Hotel = H.Id_Hotel LEFT OUTER JOIN pedido_habitaciones PH ON R.Id_Reservacion = PH.Id_Reservacion LEFT OUTER JOIN habitaciones HAB ON PH.Id_Habitacion = HAB.Id_Habitacion AND HAB.Id_Hotel = R.Id_Hotel LEFT OUTER JOIN tipo_habitacion THAB ON THAB.Id_Tipo = HAB.Id_Tipo WHERE P.Id_Papeleta = {$idPapeleta} AND H.Id_Hotel = {$idHotel}";
//echo $query;
		$r=$db->query($query);

		if($db->total()>0){
			$p=$db->getRow();
			$toReturn=array("IdReservacion" => $p['Id_Reservacion'], "Destino" => $p['Nombre_Destino'], "Hotel" => $p['Hotel'], "DireccionHotel" => $p['Direccion'], "Cliente"=>$p['Titulo_Cliente']." ".$p['Nombre_Cliente'], "FechaI" => $p['Fecha_Inicio'], "FechaT" => $p['Fecha_Termino'], "Noches" => $p['Noches'], "Adultos" => $p['Cantidad_Adulto'], "Juniors" => $p['Cantidad_Juniors'], "Menores" => $p['Cantidad_Menores'], "TipoHab" => $p['TipoHab'], "SolicitudEspecial" => $p['Solicitud_Especial'], "CostoReservacion" => $p['Costo'], "Status" => $p['Status'], "Leyenda" => $p['Leyenda']);
		}else{
			return NULL;
		}
		$db->close();
		return $toReturn;
	
	
/*

Papeletas

No Reservación
Destino
Hotel y su Dirección /* No incluir cuando el que la consulta es el hotel
Cliente /* Nombre
Periodo de Estancia /* FechaInicio a FechaTermino y No de Noches
/+
Cantidad y Tipo de Ocupación 
Tipo de Habitación
+/
Solicitud Especial
----------------------
Leyenda (Comentario) de IRENK


SELECT 
R.Id_Reservacion, 
D.Nombre_Destino,
H.Nombre, H.Direccion,
R.Titulo_Cliente, R.Nombre_Cliente,
PH.Fecha_Inicio,
PH.Fecha_Termino,
PH.Noches,
PH.Cantidad_Adulto,
PH.Cantidad_Juniors,
PH.Cantidad_Menores,
THAB.Nombre,
R.Solicitud_Especial, 
R.Costo,
P.Status,
P.Leyenda
FROM papeleta P INNER JOIN reservaciones R ON P.Id_Reservacion = R.Id_Reservacion
INNER JOIN destino D ON R.Id_Destino = D.Id_Destino
INNER JOIN hoteles H ON R.Id_Hotel = H.Id_Hotel 
INNER JOIN pedido_habitaciones PH ON R.Id_Reservacion = PH.Id_Reservacion 
INNER JOIN habitaciones HAB ON PH.Id_Habitacion = HAB.Id_Habitacion AND HAB.Id_Hotel = R.Id_Hotel 
INNER JOIN tipo_habitacion THAB ON THAB.Id_Tipo = HAB.Id_Tipo
WHERE P.Id_Papeleta = {$IdPapeleta} AND H.Id_Hotel = {$IdHotel}
WHERE P.Id_Papeleta = 1 AND H.Id_Hotel = 0
*/
	}
	
	/*******
		Termina Sección de Hoteles
	********/

	function getPapeletaAgencia($idAgencia, $idPapeleta){

		$toReturn=array();
		$db=new DB();
		$query = "SELECT R.Id_Reservacion, D.Nombre_Destino, H.Nombre AS Hotel, H.Direccion, R.Titulo_Cliente, R.Nombre_Cliente, PH.Fecha_Inicio, PH.Fecha_Termino, PH.Noches, PH.Cantidad_Adulto, PH.Cantidad_Juniors, PH.Cantidad_Menores, THAB.Nombre AS TipoHab, R.Solicitud_Especial, R.Costo, P.Status, P.Leyenda FROM papeleta P LEFT OUTER JOIN reservaciones R ON P.Id_Reservacion = R.Id_Reservacion
LEFT OUTER JOIN destino D ON R.Id_Destino = D.Id_Destino LEFT OUTER JOIN hoteles H ON R.Id_Hotel = H.Id_Hotel LEFT OUTER JOIN pedido_habitaciones PH ON R.Id_Reservacion = PH.Id_Reservacion LEFT OUTER JOIN habitaciones HAB ON PH.Id_Habitacion = HAB.Id_Habitacion AND HAB.Id_Hotel = R.Id_Hotel LEFT OUTER JOIN tipo_habitacion THAB ON THAB.Id_Tipo = HAB.Id_Tipo WHERE P.Id_Papeleta = {$idPapeleta} AND H.Id_Hotel = R.Id_Hotel AND R.Id_Agencia={$idAgencia}";
//echo $query;
		$r=$db->query($query);

		if($db->total()>0){
			$p=$db->getRow();
			$toReturn=array("IdReservacion" => $p['Id_Reservacion'], "Destino" => $p['Nombre_Destino'], "Hotel" => $p['Hotel'], "DireccionHotel" => $p['Direccion'], "Cliente"=>$p['Titulo_Cliente']." ".$p['Nombre_Cliente'], "FechaI" => $p['Fecha_Inicio'], "FechaT" => $p['Fecha_Termino'], "Noches" => $p['Noches'], "Adultos" => $p['Cantidad_Adulto'], "Juniors" => $p['Cantidad_Juniors'], "Menores" => $p['Cantidad_Menores'], "TipoHab" => $p['TipoHab'], "SolicitudEspecial" => $p['Solicitud_Especial'], "CostoReservacion" => $p['Costo'], "Status" => $p['Status'], "Leyenda" => $p['Leyenda']);
		}else{
			return NULL;
		}
		$db->close();
		return $toReturn;
}



}


?>